//jq入口函数
$(function () {
    //1.添加自定义校验规则
    layui.form.verify({
        pwdRule: [
            /^[\S]{6,12}$/,
            '密码长度为6到12个字符，且不能包含空格'
        ],
        rePwd(strReNewPwd) {
            //获取新密码的值
            const strNewPwd = $('input[name=newPwd]').val().trim();
            if(strNewPwd !== strReNewPwd) {
                return '两次密码输入不一致';
            }
        }
    })
    //2.给表单添加提交事件
    $('.layui-form').on('submit', doSubmit)
})

//1.提交事件
function doSubmit(e) {
    //a.阻止表单默认提交
    e.preventDefault();
    //b.获取表单数据
    const strData = $(this).serialize();
    //c.异步提交
    $.ajax({
        url: "/my/updatepwd",
        method: 'post',
        data: strData,
        success(res) {
            //如果更新失败，则提示消息
            if(res.status !== 0) {
                return layui.layer.msg(res.message);
            }
            //如果更新密码成功，要求重新登录（删除本地token）
            layui.layer.msg(res.message, {
                icon: 0,
                time: 1000
            }, function () {
                localStorage.removeItem('token');
                //父页面来跳转
                window.top.location.replace('/login.html');
            })
        }
    })
}